<script>
    // 1. 声明两个变量和一个函数
    var username = '张三';
    var age = 18;

    function say(provice, city) {
        console.log('this=', this);
        console.log(`我来自${provice}${city}`);
        console.log(`我叫${this.username},今年${this.age}岁`);
    }

    // 2. 创建一个对象
    var person = {
        username: '老胡',
        age: 100
    };

    say('广东', '深圳');

    // 3. 使用bind的方法创建(得到)一个新函数, 这个新函数不会立即调用, 参数是this要指向的对象
    var say2 = say.bind(person);

    // 4. 调用新函数, 出入所需要参数 
    say2('广东', '深圳');

    // say.bind(person)('广东', '深圳'), 两步拼成一步来操作
</script>